package com.logic.landseaserver.models.payment.bean;

import java.util.Map;

/**
 * 
 *
 * 项目名称：system-server</br>
 * 类名称：ShiJiPosPaymentResponse</br>
 * 类描述：银石支付支付通知对象(非pos)</br>
 * 创建人：Aaron</br>
 * 创建时间：2017年7月19日 下午2:43:28</br>
 * @version 1.0
 *
 */
public class ShiJiPaymentResponse
{
    private String PartnerID;
    
    private String ChannelID;
    
    /** 是否需要验签，默认需要，主动查询支付结果时不需要 **/
    private boolean isNeedValidateSign = true;
    
    private String Sign;
    
    private String NotifyType;
    
    private String OrgTxnNo;
    
    private String OrgOrderNo;
    
    private String MerchantID;
    
    private String CurrencyCode;
    
    private String TxnReqTime;
    
    private String CashierID;
    
    private String TerminalID;
    
    private String PlatformTxnNo;
    
    private String ChannelTxnNo;
    
    private String TotalAmt;
    
    private String IncomeAmt;
    
    private String InvoiceAmt;
    
    private String PointAmt;
    
    private String MerchantDisctAmt;
    
    private String ChannelDisctAmt;
    
    private String MerchantName;
    
    private String PayerID;
    
    /** 查询支付结果时用到 **/
    private String RespCode;
    
    /** 查询支付结果时用到 **/
    private String RespDesc;
    
    private Map<String,Object> responseMap;

    public String getPartnerID()
    {
        return PartnerID;
    }

    public void setPartnerID(String partnerID)
    {
        PartnerID = partnerID;
    }

    public String getChannelID()
    {
        return ChannelID;
    }

    public void setChannelID(String channelID)
    {
        ChannelID = channelID;
    }

    public String getSign()
    {
        return Sign;
    }

    public void setSign(String sign)
    {
        Sign = sign;
    }

    public String getNotifyType()
    {
        return NotifyType;
    }

    public void setNotifyType(String notifyType)
    {
        NotifyType = notifyType;
    }

    public String getOrgTxnNo()
    {
        return OrgTxnNo;
    }

    public void setOrgTxnNo(String orgTxnNo)
    {
        OrgTxnNo = orgTxnNo;
    }

    public String getOrgOrderNo()
    {
        return OrgOrderNo;
    }

    public void setOrgOrderNo(String orgOrderNo)
    {
        OrgOrderNo = orgOrderNo;
    }

    public String getMerchantID()
    {
        return MerchantID;
    }

    public void setMerchantID(String merchantID)
    {
        MerchantID = merchantID;
    }

    public String getCurrencyCode()
    {
        return CurrencyCode;
    }

    public void setCurrencyCode(String currencyCode)
    {
        CurrencyCode = currencyCode;
    }

    public String getTxnReqTime()
    {
        return TxnReqTime;
    }

    public void setTxnReqTime(String txnReqTime)
    {
        TxnReqTime = txnReqTime;
    }

    public String getCashierID()
    {
        return CashierID;
    }

    public void setCashierID(String cashierID)
    {
        CashierID = cashierID;
    }

    public String getTerminalID()
    {
        return TerminalID;
    }

    public void setTerminalID(String terminalID)
    {
        TerminalID = terminalID;
    }

    public String getPlatformTxnNo()
    {
        return PlatformTxnNo;
    }

    public void setPlatformTxnNo(String platformTxnNo)
    {
        PlatformTxnNo = platformTxnNo;
    }

    public String getChannelTxnNo()
    {
        return ChannelTxnNo;
    }

    public void setChannelTxnNo(String channelTxnNo)
    {
        ChannelTxnNo = channelTxnNo;
    }

    public String getTotalAmt()
    {
        return TotalAmt;
    }

    public void setTotalAmt(String totalAmt)
    {
        TotalAmt = totalAmt;
    }

    public String getIncomeAmt()
    {
        return IncomeAmt;
    }

    public void setIncomeAmt(String incomeAmt)
    {
        IncomeAmt = incomeAmt;
    }

    public String getInvoiceAmt()
    {
        return InvoiceAmt;
    }

    public void setInvoiceAmt(String invoiceAmt)
    {
        InvoiceAmt = invoiceAmt;
    }

    public String getPointAmt()
    {
        return PointAmt;
    }

    public void setPointAmt(String pointAmt)
    {
        PointAmt = pointAmt;
    }

    public String getMerchantDisctAmt()
    {
        return MerchantDisctAmt;
    }

    public void setMerchantDisctAmt(String merchantDisctAmt)
    {
        MerchantDisctAmt = merchantDisctAmt;
    }

    public String getChannelDisctAmt()
    {
        return ChannelDisctAmt;
    }

    public void setChannelDisctAmt(String channelDisctAmt)
    {
        ChannelDisctAmt = channelDisctAmt;
    }

    public String getMerchantName()
    {
        return MerchantName;
    }

    public void setMerchantName(String merchantName)
    {
        MerchantName = merchantName;
    }

    public String getPayerID()
    {
        return PayerID;
    }

    public void setPayerID(String payerID)
    {
        PayerID = payerID;
    }
    
    public Map<String, Object> getResponseMap()
    {
        return responseMap;
    }

    public void setResponseMap(Map<String, Object> responseMap)
    {
        this.responseMap = responseMap;
    }
    
    public boolean isNeedValidateSign()
    {
        return isNeedValidateSign;
    }

    public void setNeedValidateSign(boolean isNeedValidateSign)
    {
        this.isNeedValidateSign = isNeedValidateSign;
    }

    public String getRespCode()
    {
        return RespCode;
    }

    public void setRespCode(String respCode)
    {
        RespCode = respCode;
    }

    public String getRespDesc()
    {
        return RespDesc;
    }

    public void setRespDesc(String respDesc)
    {
        RespDesc = respDesc;
    }

    @Override
    public String toString()
    {
        return "ShiJiPaymentResponse [PartnerID=" + PartnerID + ", ChannelID=" + ChannelID + ", isNeedValidateSign="
            + isNeedValidateSign + ", Sign=" + Sign + ", NotifyType=" + NotifyType + ", OrgTxnNo=" + OrgTxnNo
            + ", OrgOrderNo=" + OrgOrderNo + ", MerchantID=" + MerchantID + ", CurrencyCode=" + CurrencyCode
            + ", TxnReqTime=" + TxnReqTime + ", CashierID=" + CashierID + ", TerminalID=" + TerminalID
            + ", PlatformTxnNo=" + PlatformTxnNo + ", ChannelTxnNo=" + ChannelTxnNo + ", TotalAmt=" + TotalAmt
            + ", IncomeAmt=" + IncomeAmt + ", InvoiceAmt=" + InvoiceAmt + ", PointAmt=" + PointAmt
            + ", MerchantDisctAmt=" + MerchantDisctAmt + ", ChannelDisctAmt=" + ChannelDisctAmt + ", MerchantName="
            + MerchantName + ", PayerID=" + PayerID + ", RespCode=" + RespCode + ", RespDesc=" + RespDesc
            + ", responseMap=" + responseMap + "]";
    }
}
